package com.junxonline.plat.config;

import org.springframework.context.annotation.Configuration;
import org.springframework.format.FormatterRegistry;
import org.springframework.format.datetime.DateFormatter;
import org.springframework.web.servlet.config.annotation.CorsRegistry;
import org.springframework.web.servlet.config.annotation.WebMvcConfigurer;

/**
 * @author JunX
 * @ClassName: WebConfig
 * @Description: 管理平台WEB配置类
 */

@Configuration
public class WebConfig implements WebMvcConfigurer {

    /**
     * 跨域配置
     */
    @Override
    public void addCorsMappings(CorsRegistry registry) {
        registry.addMapping("/**")
                // 允许跨域的客户端域名
                .allowedOrigins("http://localhost:8010", "http://www.junxtec.com", "https://www.junxtec.com")
                // 允许跨域的请求类型
                .allowedMethods("GET", "POST")
                // 禁止cookie
                .allowCredentials(true)
                // 跨域预检测有效期：3600毫秒 / 1分钟
                .maxAge(3600);
    }

    /**
     * 日期转换器
     */
    @Override
    public void addFormatters(FormatterRegistry registry) {
        registry.addFormatter(
                new DateFormatter("yyyy-MM-dd HH:mm:ss")
        );
    }
}
